.message {
  margin: 8px 0;
  padding: 8px;
  border-radius: 4px;
  font-family: monospace;
}

.message pre {
  margin: 4px 0;
  white-space: pre-wrap;
}

.timestamp {
  color: #666;
  font-size: 0.9em;
}

.message.log {
  background-color: #f8f9fa;
  border-left: 4px solid #6c757d;
}

.message.error {
  background-color: #fff5f5;
  border-left: 4px solid #dc3545;
}

.message.warning {
  background-color: #fff9e6;
  border-left: 4px solid #ffc107;
}

.message.info {
  background-color: #f0f8ff;
  border-left: 4px solid #17a2b8;
}

.message.system {
  background-color: #f3f3f3;
  border-left: 4px solid #343a40;
}

#output {
  padding: 16px;
  height: 100vh;
  overflow-y: auto;
}

#eventFilter {
  position: fixed;
  top: 10px;
  right: 10px;
  padding: 8px;
  border: 1px solid #ddd;
  border-radius: 4px;
  width: 200px;
}